package com.tanhua.dubbo.api;

import com.tanhua.model.mongo.*;

import java.util.List;

public interface TestSoulApi {

    // 查询全部问卷列表
    List<Survey> findSurvey();

    // 查询单条问卷
    Survey findSurvey(Long surveyId);

    // 查询单个问卷列表
    Long findQuestion(Long questionId);

    // 查询问题列表
    List<Questions> findQuestions(Long surveyId);

    // 查询答案列表
    List<Answer> findAnswer(Long questionId);

    // 根据试题id和选项id查询答案详情
    Answer findAnswer(Long qusetionId, Long optionId);

    // 根据问卷类型返回问卷
    Report findReport(Integer reportType);

    // 根据报告id 查询报告
    Report findReport(Long reportId);

    // 保存单条问卷
    void saveSurvey(Survey survey);

    // 判断是否做题
    Boolean findWorkById(Long userId, Integer type);

    // 判断是否做题
    Boolean findWorkById(Long reportId, Long userId);

    // 保存做题记录
    void saveWork(Work userWork);

    // 根据报告id和用户id查询做题记录
    Work findWork(Long userId, Integer type);

    // 根据报告类型查询问卷id
    Long findSurveyByType(String type);
}
